home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_100 / 187_01 / read.me < prev    next >
Text File  |  1985-08-19  |  7KB  |  122 lines

  1.  
  2. The following files were submitted by Richard Threlkeld:
  3.  
  4. CSUBRS   S      21727  DeSmet Library of these routines
  5. CSUBRS   MAP     1182  Map from DeSmet's LIB88 on Last Create of CSUBRS.S
  6. BLKDEF   MON      190  Include File Used by SPARSE.C
  7. CANT     C        600  Standard "Can't Open ....."
  8. CENTER   C        951  Center a String within a Specified Length
  9. CHGATTR  C       1584  Change or Get DOS File Attributes (Read-only, etc)
  10. CONOUT   C        715  Use DeSmet Interrupt 10 routines to do console I/O
  11. COPYFILE C       1510  Copy from One File to Another from a Running Program
  12. CRC      C       4217  Compute CRC in C
  13. C-JUST   C       1778  Center a String within a Specified Length (see R_JUST & L_JUST)
  14. DATAIN   C       1439  Sample data input routine (rather bad actually)
  15. DATE-FMT C       3024  Format a Date to One of Many Output Formats
  16. DETABS   C       1124  Expand Input Tabs to Spaces
  17. DIRFST   C       2911  Do a DOS "Get First Matching Directory Entry"
  18. DIRNXT   C       1583  Do a DOS "Get Next  Matching Directory Entry"
  19. DTPARSE  MON       78  Include for DT-PARSE
  20. DT-PARSE C       8514  Parse Date and Time to a Standard Format
  21. ERROR    C        735  Output a Message and Exit to DOS with ERRORLEVEL = 1
  22. FDATE    C       1962  Return Date/Time as "YY-MM-DD HH:MM:SS"
  23. FEXPND   C       1405  Expand Wildcards in Filenames (allows all DOS paths)
  24. FIND-ENV C       2227  Return the Value of a Given DOS Environmental Variable
  25. FIXPATH  C       4804  --From Dr. Dobbs.  See FEXPND for a more Complete Routine --
  26. GETCTL   C       1131  Converts Name of Cntl Char (E.G. "ACK") to Binary
  27. GETDIR   C       1362  Returns Current Path on Given Drive
  28. GETDRV   C        671  Returns Current Drive (Add 1 for GETDIR's Drive)
  29. GETINT   C        884  Get Reversed Integer (PC Format)
  30. GET-CUR  A       1989  Use Interrupt 10 to Return Current Cursor Position
  31. GET-UNIQ C       1317  Create a Unique Filename from the Date and Time
  32. HELP     C        944  Output Help Table (see C Programs Disk)
  33. HSECONDS C       1070  Return Current Time in Hundredths of a Second
  34. ITOA     C       1287  Standard Conversion of Integer to ASCII
  35. KBECHO   C       1326  Collects Output, Converts It, and Outputs It
  36. LTOA     C       1296  Convert Long to ASCII
  37. L-JUST   C       1472  Left Justify within a Given Length (see C_JUST and R_JUST)
  38. MAKSTR   C       1303  Makes a String of a Group of Characters
  39. MAK-DEC  C       2041  Inserts a Decimal Point in a String
  40. MKSTR    C       1119  Convert an Input Stream to a String
  41. READABS  C       3240  Read Absolute Disk Sectors (Interrupt 25)
  42. RESTDTA  C        947  Restore a Saved DOS DTA (see SAVEDTA)
  43. REVERSE  C        838  Standard Reverse a String
  44. R-JUST   C       1163  Right Justify a String in a Given Length (see L-JUST and C-JUST)
  45. SAVEDTA  C        949  Save the Current DOS DTA for Later Restore (see RESTDTA)
  46. SECONDS  C       1006  Return the Current Time in Seconds
  47. SETDTA   C       1079  Set a New DOS DTA (see SAVEDTA and RESTDTA)
  48. SHOWCH   C       2150  Display characters.  Cntl Chars as Names (E.G. "ACK")
  49. SHOW-ERR C        861  Output Two Strings and Ring the Bell
  50. SKPBLK   C        885  Skip "White Space" and Return Pointer to Next Character
  51. SKPTOK   C        889  Skip non-"White Space" and Return Pointer to Next "Blank"
  52. SPARSE   C       5428  Manage Sparse Matrix in Free Memory.  Not Elegant.
  53. STRINGS  C      10864  String Package from RBBS
  54. STRLOWER C        905  Force Whole String to Lower Case
  55. STRUPPER C        905  Force Whole String to Upper Case
  56. SUB-STR  C       1221  Return a Substring as a New String
  57. TRIM     C        815  Trim Trailing Blanks from a String
  58. TSECONDS C       1075  Return the Time in Tenths of a Second
  59. USAGE    C        710  Prototype Usage Prompt for User
  60. UTOA     C       1174  Convert Unsigned to ASCII
  61. VBAR     C       4663  Primative Vertical Bar Graph Generator
  62. XTOA     C       1523  Convert Hexidecimal to ASCII (Two Bytes at a Time)
  63. YYMMDD   C       2195  Convert mm/dd/yy to yy-mm-dd (Separator Given by Caller)
  64. Z-FILL   C       1338  Zero-Fill a Numeric String for a Given Length
  65. BLDDOC   BAT      202  Build the DOC file from the ARC file
  66. BLDLIB   BAT     2361  BAT file to Build <lib>.S from <lib>.ARC
  67. LNKSORT  BAT       54  Build a DeSmet Map Sorted by Address (not Name)
  68. LCSUBRS  BAT      154  Link a New Subroutine into the Subroutine Library
  69.  
  70. Submittal letter from Richard Threlkeld:
  71.  
  72. Most of these were written by me.  Credit is given where I stole a routine.
  73. These routines are in day-to-day use in many programs I have written, but
  74. there are probably bugs which I have not yet encountered.  If you find any,
  75. please send me a note and I will try to clean them up.  I am updating these
  76. routines several times a week, but most of the routines have been stable for
  77. some time.  Otherwise, I make no warranties or claims for any of these
  78. routines.  You may use them as you feel necessary.  If you build a program
  79. in which one of them plays a major role and you make millions of dollars
  80. from the program, you are free to send me some of it, but I do not require
  81. payments for private or commercial use of these subroutines.
  82.  
  83.  
  84. BLDLIB is a batch file which takes an archive file compiles the C subroutines,
  85. assembles the assembly subroutines, and links them together via the DeSmet
  86. librarian to make a searchable (CSUBRS.S) file.  To do this, it makes a list
  87. of C subroutines and assembly subroutines, changes this list to be calls of
  88. batch files to compile or assembly each routine, causes a new version of
  89. COMMAND.COM to be invoked to execute the batch files, and runs LIB88 to
  90. put them all together.  I now have a problem with LIB88 choking on this many
  91. .O files from a file input, so I actually split it into two runs after the
  92. LIB88 fails.  I have not yet contacted CWARE about the problem.
  93.  
  94. Note the use of environmental variables to allow default values for the
  95. DOS positional parameters in BLDLIB.  I also get the current location of
  96. COMMAND.COM from the environmental area.  Calling a batch file from a batch
  97. file and returning is also a neat trick demonstrated here.  If you can
  98. understand this batch file, you deserve your DOS wings.
  99.  
  100. These are all for the DeSmet compiler, but should be easily modified for
  101. most other compilers.  I recommend the DeSmet compiler as a "Best Buy" for
  102. nearly anyone.  I also have the Microsoft 3.0 compiler.  Unless I need
  103. the middle or large model, I still use the DeSmet product.  It comes with
  104. a profiler, good source level debugger, an excellent editor, an assembler
  105. (alas without macros), a librarian, and a raft of games and utilities for
  106. a grand total of $159.00.  Unfortunately, it only supports the small model
  107. (64K code and 64K data/stack).  However, a 7000 line program of mine
  108. (actually about 150 modules) compiles in a minute or two and takes only
  109. 29K of code space.
  110.  
  111. For examples of use of the subroutines, please see my C Programs disk.  The
  112. programs there make extensive use of the subroutines to prevent re-inventing
  113. the wheel.  Most of the C programs given are general utilities which you
  114. will find useful in your day-to-day programming environment.
  115.  
  116.         Richard Threlkeld
  117.         2101 Stonehill Ct
  118.         Arlington, Tx   76012
  119.         (817) 261-3527    (home)
  120.         (817) 265-6943  (office and occasional BBS)
  121. outines, and links them together via the DeSmet
  122. librarian to make a searchab